package com.shoulder.boot.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shoulder.boot.system.dto.TenantAddDTO;
import com.shoulder.boot.system.dto.TenantModDTO;
import com.shoulder.boot.system.dto.TenantQueryDTO;
import com.shoulder.boot.system.entity.Tenant;
import com.shoulder.boot.system.vo.TenantVo;
import com.shoulder.core.fetch.BaseIds;

import java.util.List;

/**
* 租户信息 服务类
*
* @author 59676880@qq.com
* @since 2024-03-14 14:36:09
*/
public interface TenantService extends IService<Tenant> {

    TenantVo look(String id);

    List<TenantVo> looks(BaseIds<String> baseIds);

    void del(String id);

    void batchDel(BaseIds<String> baseIds);

    List<TenantVo> listQuery(TenantQueryDTO queryDTO);

    Page<TenantVo> pageQuery(TenantQueryDTO queryDTO);

    void mod(TenantModDTO modDTO);

    void add(TenantAddDTO addDTO);

    void switchStatus(String id);
}
